package com.vito.oa.act.service;
import java.util.List;

import com.vito.act.model.ActExApproveInfoModel;
import com.vito.base.authoriza.model.FileModel;
import com.vito.oa.act.extend.model.OaActExApproveInfoModel;
import com.vito.oa.act.print.PrintInfo;

/**
 * 审批单导出
 * @author pc
 *
 */
public interface OaActPrintService {
	/**
	 * 流程基本信息查询
	 * @param busId
	 * @return
	 */
	public List<OaActExApproveInfoModel> queryProcessInfo(OaActExApproveInfoModel actExApproveInfoModel);
	OaActExApproveInfoModel queryProcessInfo(String businessId);
	/**
	 * 生产pdf
	 * @param pInfo
	 * @return
	 */
	public FileModel printProcess(PrintInfo pInfo);
	
	/**
	 * 获取流程信息-pdf需求
	 * @param approve
	 * @return
	 * @throws Exception
	 */
	public PrintInfo getInfoPdf(ActExApproveInfoModel approve);
	/**
	 * 获取流程信息-excel需求
	 * @param approveList
	 * @return
	 */
	public List<PrintInfo> getInfoExcel(List<? extends ActExApproveInfoModel> approveList);

}
